package com.ruoyi.building.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ruoyi.building.domain.AmBuilding;
import com.ruoyi.project.domain.AmProject;

/**
 * 楼宇管理Service接口
 * 
 * @author ruoyi
 * @date 2020-07-29
 */
public interface IAmBuildingService 
{
    /**
     * 查询楼宇管理
     * 
     * @param id 楼宇管理ID
     * @return 楼宇管理
     */
    public AmBuilding selectAmBuildingById(Long id);

    /**
     * 查询楼宇管理列表
     * 
     * @param amBuilding 楼宇管理
     * @return 楼宇管理集合
     */
    public List<AmBuilding> selectAmBuildingList(AmBuilding amBuilding);
 /**
     * 根据项目id查询楼宇
     *
     * @return 楼宇管理集合
     */
      List<HashMap<String,Object>>  listByProject(Long id);

    /**
     * 新增楼宇管理
     * 
     * @param amBuilding 楼宇管理
     * @return 结果
     */
    public int insertAmBuilding(AmBuilding amBuilding);

    /**
     * 导入楼宇
     */
    String importProject(List<AmBuilding> list , boolean updateSupport);
    /**
     * 修改楼宇管理
     * 
     * @param amBuilding 楼宇管理
     * @return 结果
     */
    public int updateAmBuilding(AmBuilding amBuilding);

    /**
     * 批量删除楼宇管理
     * 
     * @param ids 需要删除的楼宇管理ID
     * @return 结果
     */
    public int deleteAmBuildingByIds(Long[] ids);

    /**
     * 删除楼宇管理信息
     * 
     * @param id 楼宇管理ID
     * @return 结果
     */
    public int deleteAmBuildingById(Long id);

    /***
     * 获取楼宇楼层
     */
    public List<Map<String,Object>> getFloorList(Long buildingId);

    /**
     * 获取所有的楼宇名称
     */
    public List<String> selectAllAmBuildingList();
}
